home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_2 / verf401a.zip / VERIFIER.HST < prev    next >
Text File  |  1992-10-03  |  25KB  |  532 lines

  1.     
  2.     
  3.     
  4.     
  5.     Revision History of the VERIFIER Door
  6.     (Most recent changes at the top)
  7.     
  8.     09/24/92  Version 4.01
  9.     
  10.         #1: Updated  the  version  number  to match the MAILING.EXE program.  I
  11.         don't find any problems in this code (yet :->)...
  12.     
  13.     
  14.     09/22/92  Version 4.0
  15.     
  16.         #1: Added the requested support for  CREDIT  CARD subscription payments
  17.         within the door!.  This is an OPTION, so if you don't  want  to use it,
  18.         you can  disable  it.   If  you  do  not  want  to  use the credit card
  19.         subscriptions, just don't have an  UPGRADES.DAT  file  in  the  default
  20.         directory.
  21.     
  22.         #2: Added  fully-configurable  invoices for credit card  registrations.
  23.         It now  reads  the "form" from the file INVOICE.FRM.  I have included a
  24.         copy with this archive.  The invoice form uses '@' macros as defined
  25.         in the VERIFIER.DOC file.
  26.     
  27.         #3: That makes 3 files that are created for credit card purchases:
  28.         SUBSCRIBE.LOG: A hard-coded log file that is viewable from within
  29.                        MAILING.EXE.
  30.         RECEIPT.LOG:   A definable log file that you can use for transmittals
  31.     
  32.         ########.INV:  The actual numbered  invoice  that  is downloaded by the
  33.                        caller.
  34.     
  35.         #4: The code no longer requires BRUN45.EXE, but it is  not yet compiled
  36.         in Basic  PDS  7.1,  as  I am looking for a problem with the DoorSource
  37.         Library and my code (specific problem  with a variable, I think).  When
  38.         I get this figured out, I will have both a regular  and  286 version of
  39.         the code....
  40.     
  41.         #5: All  script questionnaires are now available for answering from the
  42.         menu.  These scripts have a minimum  security  level  for  allowing  to
  43.         answer.  Added one more display screen: SCRIPTS.  This  file  is a menu
  44.         of available  scripts for your users.  IT IS NOT SECURITY SPECIFIC, but
  45.         it is LANGUAGE SPECIFIC.
  46.     
  47.         #6: If you put a "-1" for the days to expiration or new security level,
  48.         the program will not change the current setting.
  49.     
  50.         #7: Added support for serialized  account  numbers for client tracking,
  51.         etc.  You can supply up to a 4 character prefix to  this  number, which
  52.         is a  new  line  to  the  configuration  file.  The total length of the
  53.         account number is up to 10 characters/numbers, so if you use no prefix,
  54.         you can have up to 9,999,999,999  account  numbers  before it runs out.
  55.         Four-character prefixes  still  give  you  999,999 account  numbers....
  56.     
  57.            __________________________________________________________________
  58.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 1
  59.     
  60.     
  61.            Verifier Door Revision History              Lance Williams, Author
  62.     
  63.     
  64.         Should be  plenty!   Account  numbers  are  editable in the MAILING.EXE
  65.         editor.  (Please only edit prefixes,  I  do  track  used numbers, but I
  66.         can't possibly know what number you are going to use!   The last number
  67.         used is  stored  in  ACCOUNT.NUM.)   The account numbers may be used in
  68.         form letters using the @ACCOUNTNUM@ macro.
  69.     
  70.     
  71.         #8: Found  a bug with the selection  of  display  files  with  language
  72.         extensions.  This  release  now  checks for language  versions  on  ALL
  73.         display files,  no  matter  WHERE  they are.  It seems the file display
  74.         routine in DOORSOURCE is not smart  enough  to parse file names for the
  75.         proper checking for color graphic versions of files....   so  I  do  it
  76.         myself.....
  77.     
  78.     
  79.     06/13/92  Version 3.3
  80.     
  81.          #1:  Changed  &  improved  the  initialization  routines.   My  system
  82.          increased dramatically from 12-15  seconds  down  to  2-3  seconds  to
  83.          initialize (500 records, running 2 nodes under DV on a 386/25)
  84.     
  85.          #2:  Added  a check for a Maximum security level to  answer  a  script
  86.          questionnaire.  This  is  good for controlling script access according
  87.          to previous upgrades.
  88.     
  89.          #3:  Added Multi-lingual support  to  several  areas:  Use the PCBoard
  90.          language extension to have multilingual support for these files:
  91.          Text display lines have been moved to a separate file - VERITEXT.???
  92.          Display files:  Use the language extension for other languages
  93.          Questionnaires:  Use the language extension instead of .DAT
  94.          Address Definitions File:  Use the language extension instead of .DAT
  95.          All of these areas support multi-lingual support.   I  can't  think of
  96.          any other area that might need it, but if you do, let me know!
  97.     
  98.          #4:  Added security specific file support for all of the display files
  99.          listed in  the  .CFG  file(s).   In  respect  to security specific and
  100.          language specific file search order:   Security  specific  is searched
  101.          first, then language specific.  If a security specific  file is found,
  102.          then it is used, even if a non-security specific language file exists.
  103.     
  104.          #5:  Added  more  character  checking in the script answering section.
  105.          All keypresses  with  non-text  ASCII  entries  are  ignored  (Control
  106.          characters except <CR> and backspace, Drawing characters, etc)
  107.          Foreign accents and such are accepted.
  108.     
  109.          #6:  Added support for the skipping of a display file:  If the file is
  110.          a zero-length file, the display and the "Press <Any  Key> to Continue"
  111.          prompt is skipped.
  112.     
  113.          #7:  Added support for the new VERIFIER.KEY file.
  114.     
  115.     
  116.            __________________________________________________________________
  117.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 2
  118.     
  119.     
  120.            Verifier Door Revision History              Lance Williams, Author
  121.     
  122.     
  123.     04/20/92  Version 3.2
  124.     
  125.          #1:  Added  documentation  for  the support of non-standard COM ports.
  126.          has been available since I recompiled with DoorSource 4.0, but I never
  127.          thought about  it,  since I didn't  need  it.   See  VERIFIER.DOC  for
  128.          details on command line options for non-standard com port usage.
  129.     
  130.          #2:  It seems I did some other minor cosmetic changes  in the program,
  131.          but I didn't keep track of them.  What ever I did, it doesn't need any
  132.          modifications, and it was to improve appearance or performance...
  133.     
  134.     
  135.     04/10/92  Version 3.1
  136.     
  137.          #1:  Added Security Specific Goodbye screens (First 4 characters
  138.          match the file in the .CFG file).  (Does anyone want any other screens
  139.          to be security specific??  It's easy enough to add.)
  140.     
  141.          #2:  Added code to use the new indexes for faster searches.
  142.     
  143.          #3:  Recompiled with DoorSource 4.0B
  144.     
  145.     
  146.     03/03/92  Version 3.01
  147.     
  148.          #1:  Added  the  option to credit users for time in the door.  This is
  149.          configurable by an entry the configuration file.
  150.     
  151.          #2:  Recompiled with a new version  of  DoorSource  that is supposedly
  152.          faster on screen writes.  Hope it improves things in that area, as the
  153.          screen writes are still a little slow for most tastes :-(
  154.     
  155.          #3:  Fixed   the  25TO30.EXE  conversion  program   and   included   a
  156.          30TO301.EXE conversion  program  to properly upgrade from both version
  157.          2.5 and version 3.0.
  158.     
  159.     
  160.     02/21/92  Version 3.0
  161.     
  162.          #1:  Unlimited Scripts are now available.   These  are  available thru
  163.          the new  SCRIPTS.DAT file, which controls the access  to  the  various
  164.          scripts.  See the complete documentation for complete details.
  165.     
  166.          #2:  All security upgrade information is moved from the .CFG file over
  167.          to the SCRIPTS.DAT file.
  168.     
  169.          #3:  Answers  to the script questionnaires are now checked for type of
  170.          character input.  There are 5 different  checks  that  you  can choose
  171.          from:  Alphanumeric (Any Key), Phone Number (0-9,(,),-,[,])  , Numeric
  172.          (0-9/,/.), Letters & Punctuation (A-Z & Punct. Keys), Date types (0-9,
  173.          /,-) and  straight Y/N single character entry.  This requires a change
  174.     
  175.            __________________________________________________________________
  176.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 3
  177.     
  178.     
  179.            Verifier Door Revision History              Lance Williams, Author
  180.     
  181.     
  182.          in your  script data files, which is handled in the 25TO30.EXE program
  183.          (CVTSCR30.EXE for beta testers  who  have  the  pre  02/10/92 Ver. 3.0
  184.          code)
  185.     
  186.          #4:  Due to some inherent bugs in the DOORPCH 3.6  Library  for  Quick
  187.          Basic 4.5,  I have recompiled the door in DoorSource 4.0a.  Anyone who
  188.          was getting DOORPCH errors before, they should be cleared up with this
  189.          door routine library.  I did have  to  write all my own error control,
  190.          however, so if you find something erroring out, please  let me know so
  191.          I can  correct  it.   The  program  will  exit to DOS gracefully if an
  192.          unrecoverable error does occur.
  193.     
  194.          #5:  The script questionnaires now  support a MAXIMUM answer length as
  195.          well as the minimum it's always had.  The overall  maximum  is  set in
  196.          the program as 60 characters, so anything over that amount will be set
  197.          to 60.   This  change  in  your  script  data files is also handled by
  198.          25TO30.EXE or CVTSCR30.EXE.
  199.     
  200.          #6:  The door display screens with  PCBoard @X## color codes.  You can
  201.          now cut disk space usage by having only one copy of  the screens using
  202.          @X## color codes.
  203.     
  204.          #7:  Added  a  CONFIG  program  to  help  you set up your initial door
  205.          settings.  This program will create your VERIFIER.CFG, SCRIPTS.DAT and
  206.          individual script data files.
  207.     
  208.     
  209.     10/02/91  Version 2.5
  210.     
  211.          #1:  Found out that the DOORPCH 3.6 Code didn't properly handle 3 word
  212.          names.  Switched the way the User  Name  is  retrieved.   Now gets the
  213.          door gets it directly from the USERS file.
  214.     
  215.          #2:  The Notices of Conference registrations for the Sysop and Special
  216.          scripts were not being displayed.  No Message about extra security
  217.          was posted either.  Fixed.
  218.     
  219.          #3:  Just for ease of calculation, the User's Registration  number  is
  220.          now stored  in  the  MAILLIST.DAT  file.   This  is  now READ from the
  221.          MAILING.EXE program when writing  the registration labels.  It is also
  222.          READ when verifying.  The number is only calculated once.
  223.     
  224.     
  225.     05/09/91  Version 2.4
  226.     
  227.          #1:  Added support for making your own prompts to the label questions.
  228.          These are now editable from the ADDRESS.EXE program  included  in this
  229.          archive.  The system will set them to the default values if you do not
  230.          define them,  and  leave  an  error  message  in  the  caller's  log &
  231.          VERIFIER.ERR log  file.  You can  setup  a  maximum  of  10  different
  232.          formats for your users using the ADDRESS.EXE program  included in this
  233.     
  234.            __________________________________________________________________
  235.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 4
  236.     
  237.     
  238.            Verifier Door Revision History              Lance Williams, Author
  239.     
  240.     
  241.          archive.  The door also supports a 'generic' format, just asking for a
  242.          3rd line  if  the  country they are calling from is not defined.  This
  243.          will be the last choice in the list your user is given.
  244.     
  245.          #2:  Removed Main Menu Option #3,  Register  as  a  Visiting Sysop.  I
  246.          figured with more than one extra script now, that  I'd  either have to
  247.          delete the  Sysop Script from the Main Menu or add others, so for now,
  248.          I deleted it.  If you disagree with my decision, let me know...  I may
  249.          work something back into the code  with  version  3.0, which I hope to
  250.          have unlimited scripts incorporated into it.......
  251.     
  252.          #3:  Full Support for Multiple printers in the Log  File,  it gets the
  253.          printer port  from  the  PCBOARD.DAT  file  now,  not just sending the
  254.          output to PRN.
  255.     
  256.          #4:  The Userfile name and New User  Security  are both retrieved from
  257.          the PCBOARD.DAT  as  well,  this makes changes to your  system  setups
  258.          transparent to  the  door program, and automatic...  No more adjusting
  259.          your .CFG file if you change either of these entries.
  260.     
  261.          #5:  The code now also checks,  via  a  new  field in the MAILLIST.DAT
  262.          file, to see if the user has already verified the registration  and it
  263.          also checks  the  database  to see if a registration card has yet been
  264.          sent to the user.  No more verification without a card being sent.
  265.     
  266.     
  267.     02/08/91  Version 2.3
  268.     
  269.          #1:  Added an OPTIONAL 3rd questionnaire,  but  you  will  have to add
  270.          three lines  to your CFG file even if you are not using  the  optional
  271.          script in the door.
  272.     
  273.          VERIFIER.CFG file:
  274.     
  275.             Line #13: Name of the optional script
  276.             Line #14: Security & Expiration levels just like SYSOPS Script
  277.             Line #15: Added Conferences just like SYSOPS Script
  278.     
  279.          Line #13  must  be  in a question form, as it is displayed to users if
  280.          they want to answer the questionnaire.  IE:
  281.     
  282.             Line #13: Are you a MetroLink Hub/Node?
  283.             Line #14: 10,0,42
  284.             Line #15: 5
  285.     
  286.          If you are not using the optional  questionnaire  use  the folowing in
  287.          the CFG file:
  288.     
  289.             Line #13: NULL
  290.             Line #14: 0,0,0
  291.             Line #15: 0
  292.     
  293.            __________________________________________________________________
  294.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 5
  295.     
  296.     
  297.            Verifier Door Revision History              Lance Williams, Author
  298.     
  299.     
  300.     
  301.          This will disable the asking of an optional Script questionnaire.
  302.     
  303.          #2:  Fixed Display if no Conferences are added for Sysops to display
  304.          a message rather than say conference 0 was added.
  305.     
  306.          #3:  Added   Display   of   added   conferences   for   the  "SPECIAL"
  307.          questionnaire added in #1 above.
  308.     
  309.          #4:  Added ability to set the expired  security  level for both Sysops
  310.          and regular users.  This is a change in your CONFIGURATION FILE:
  311.     
  312.          2 Entries need fixing:
  313.     
  314.          Line #10:  Reg. User Temp. Sec., Temp. Expire Days,  Expired  Security
  315.          Line #11:  Sysop Temp. Security, Temp. Expire Days, Expired Security
  316.     
  317.          EXAMPLE:
  318.     
  319.     8,35,3 <- Sets  Reg.  Sec. to 8, Exp. Date to DATE + 35 days, Exp. Sec to 3
  320.     9,35,3 <- Sets Sysop Sec. to 9, Exp. Date to DATE + 35 days, Exp. Sec. to 3
  321.     
  322.          #5:  Also added the VERIFIER.LOG file to show all door activity in
  323.          a file you can review and delete, other than the caller's log.
  324.     
  325.     
  326.     10/01/90  Version 2.2
  327.     
  328.          #1:  Improved Coding for changing  expiration  date.   Now converts to
  329.          Julian Date,  then  adds the amount to change, and  converts  back  to
  330.          Gregorian date.  Decreased code size by approx. 2K.
  331.     
  332.          #2:  Added  output  to  PCBoard  CALLERS Log as defined in PCBoard.DAT
  333.          file with error control & correction  for  printer  output of caller's
  334.          log.  Now  the  code rewrites the PCBOARD.SYS file,  turning  off  the
  335.          printer, and  dumps  the user back to PCBoard with a message to reload
  336.          the door, because the error has  been  corrected,  but  it was a fatal
  337.          error for the program.  This option was needed because  of bugs in the
  338.          DOORPCH library code which was crapping out with my old error code.
  339.     
  340.          #3:  Added  VERIFIER.ERR  file  writing  for  logging bad verification
  341.          attempts (IE: Bad Numbers or Re-attempts).
  342.     
  343.          #4:  Fixed Bug for New Users who  have  a  MAILLIST.DAT  entry (Due to
  344.          being deleted  from  the system, but not from the MAILLIST.DAT  file).
  345.          Now it  updates  above  user  to have a Registration label printed for
  346.          him.
  347.     
  348.          #5:  Added output to place comment into SYSOP COMMENT #2 that user was
  349.          registered/verified via VERIFIER [Version Number]
  350.     
  351.     
  352.            __________________________________________________________________
  353.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 6
  354.     
  355.     
  356.            Verifier Door Revision History              Lance Williams, Author
  357.     
  358.     
  359.          #6:  Fixed  small  bug  that  created improper registration numbers in
  360.          door if there were trailing spaces  after  the  Sysop's  first  & last
  361.          names, or the BBS Name.  Now strips trailing spaces from names.
  362.     
  363.          #7:  Removed  the  ability  to enter blank spaces  for  mailing  label
  364.          entry.  Also  improved  warning  message  to make sure the user leaves
  365.          proper information.
  366.     
  367.          #8:  Rearranged the new user configurations  so  the  user  fills  out
  368.          mailing information before the scripts are answered.   No more hanging
  369.          up
  370.          without filling out mailing label info, and getting upgraded anyway.
  371.     
  372.          #9:  Removed  the  second  entry of the registration number & checking
  373.          for the same entry....  Couldn't  output  "*"  for numbers entered, so
  374.          dropped the idea. (Bugs in DOORPCH.LIB).
  375.     
  376.     
  377.     08/04/90  Version 2.1
  378.     
  379.          #1:    Can  now  set the Users Expired Security Level  when  they  are
  380.          verified.  The  level  is  set  equal  to  their  interim  level after
  381.          registration.  This way, even after  expiration,  they will be able to
  382.          get into the door to be verified.
  383.     
  384.          #2:    Fixed the bug in the expiration date setting,  also  changed it
  385.          to allow  for  "No  Expiration Date"  (00-00-00) but setting days till
  386.          expiration at 0.
  387.     
  388.          #3:    Coded  and  debugged  for Multi-tasking/Multi-node  operations.
  389.          Thanks to the help of David Douglas, this version is well debugged and
  390.          seems fully operational on both Single & Multi-Node Operations.
  391.     
  392.          #4     Small Change in the format of the questionnaire  files  due  to
  393.          multi-tasking support...  Two lines added to the top of the file:
  394.          Line 1:   Path/Filename  of  the  ANSWER FILE. (Sysop Definable answer
  395.                   files now supported!)
  396.          Line 2:  Number of QUESTIONS found in the questionnaire file.  Need
  397.                   to have only the number  of questions, but too large a number
  398.                   is OK.
  399.     
  400.          #5     The code now checks the answers the length of  the answer as it
  401.          is being typed.  This is partially in preparation for checking content
  402.          of the  answer  which  will be in the next version (give me a month or
  403.          so!)  The code will not accept  a  <CR>  until  the  Minimum length is
  404.          reached, and  rings  the  bell 4 times, and continues  onto  the  next
  405.          question, accepting  the  whole  line as the answer.  This requires NO
  406.          CHANGES in your configurations.
  407.     
  408.     
  409.     
  410.     
  411.            __________________________________________________________________
  412.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 7
  413.     
  414.     
  415.            Verifier Door Revision History              Lance Williams, Author
  416.     
  417.     
  418.     07/13/90  Version 2.0
  419.     
  420.                 Added ability to display ANSI/ASCII screens from scripts.  Also
  421.          removed 2  of  the  old  hard-coded screens from the door and replaced
  422.          them with sysop definable screens  (Hard-coded  names).   Also added a
  423.          Sysop definable opening & closing screen.  I think this makes the door
  424.          more pleasing, since you can make it "your own" in  a  sense.  Decided
  425.          to call the new release version 2.0 due to the many major changes
  426.          in the program.
  427.     
  428.     
  429.     07/06/90  Version 1.50  (Not Released)
  430.     
  431.                 Fixed a  small  bug in the conference registrations for sysops.
  432.          Seems I got variable names mixed  up  and  the  User Scans bit map was
  433.          getting corrupted.  Works fine now.
  434.     
  435.     
  436.     07/04/90  Version 1.40  (Not Released)
  437.     
  438.                 Well, it's a nice holiday, I think I'll work  on the program...
  439.          Made additional  changes  to allow display of comments in the scripts.
  440.          Also coded in ability to add additional conferences to the user record
  441.          of visiting sysops.  (Bit mapping is FUN!)
  442.     
  443.     
  444.     06/21/90  Version 1.30  (Not Released)
  445.     
  446.                 Did further changes to add  2  scripts  for  new users, one for
  447.          regular users & one for visiting sysops.  What else does anyone really
  448.          need??  I may make the door more versatile later on.
  449.     
  450.     
  451.     06/12/90  Version 1.20  (Not Released)
  452.     
  453.                 Got some good ideas from several sysops concerning changes
  454.          in the door.  Started work coding a script questionnaire  section  for
  455.          make the  door  a  fully  functional  registration  door.  My original
  456.          intent was to use it as a "back-end"  to  an  existing  door,  but why
  457.          should I register someone else's door when I can write my own!
  458.     
  459.     
  460.     06/02/90  Version 1.10  (Not Released)
  461.     
  462.                 Found a small bug in the mailing list entry module that was not
  463.          sorting the  MAILLIST.DAT file.  Corrected this bug,  and  things  run
  464.          marginally faster.
  465.     
  466.     
  467.     
  468.     
  469.     
  470.            __________________________________________________________________
  471.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 8
  472.     
  473.     
  474.            Verifier Door Revision History              Lance Williams, Author
  475.     
  476.     
  477.     05/19/90  Version 1.00
  478.     
  479.                 First general  release.   After  2  weeks of local testing & no
  480.          major problems, I guess it's ready to go.  Complete with Mailing List
  481.          Manager program for sysop maintenance.    I  fixed  some minor display
  482.          typos, but nothing serious.
  483.     
  484.     
  485.     05/12/90  Version 0.95
  486.     
  487.                 Fixed bug where new users were not being flagged  properly  for
  488.          printing of registration label.  This was my first run with real users
  489.          and printing labels for registration postcards.
  490.     
  491.     
  492.     05/06/90  Version 0.90
  493.     
  494.                 Added Opening  and Closing screens.  Tested on remote and local
  495.          mode.  Placed system online on my  system  for extensive testing by my
  496.          users.  Started  writing  this  documentation to release  the  program
  497.          officially by May 20th (Hopefully).
  498.     
  499.     
  500.     05/05/90  Version 0.80
  501.     
  502.                 Found that  the  DOORPCH  routines were not working properly on
  503.          remote.  Screen alignment incorrect  on remote systems when using some
  504.          of the   routines   in   DP36QB45.LIB.    Re-aligned/redesigned    the
  505.          editor/creator for  the  mailing  list  manager  part  of  the door to
  506.          accommodate the faulty library.
  507.     
  508.     
  509.     05/04/90  Version 0.70
  510.     
  511.                 Added Ability  to  have users  input  their  address  into  the
  512.          database from the door.  Worked up an editor/creator  routine from the
  513.          subroutines in MAILING.EXE.
  514.     
  515.     
  516.     04/30/90  Version 0.60
  517.     
  518.                 After a  short hiatus from this program, I got back to this one
  519.          again.  I added better screen displays,  and  installed  some  of  the
  520.          routines from the Sysop Utility for verification checking.
  521.     
  522.     
  523.     03/05/90  Version 0.50
  524.     
  525.                 Initial finished  coding  for verifier of users.   Tested,  but
  526.          never put online.
  527.     
  528.     
  529.            __________________________________________________________________
  530.             Kadet PCBoard, (315) 245-3815 USR Dual Std.               Page 9
  531.     
  532.